// 云环境共享初始化
let init = function(){
	// 因为环境共享代码是异步的，所以用 promise 包裹起来
	return new Promise(async(resolve,reject)=>{
		// 声明新的 cloud 实例
		var res = new wx.cloud.Cloud({
		  // 资源方 AppID（也就是用户端）
		  resourceAppid: 'wx95262be4d6c3f756',
		  // 资源方（用户端）环境 ID
		  resourceEnv: 'snacks-user-6gfagcta33d6fd3b',
		})
		
		// 跨账号调用，必须等待 init 完成
		// init 过程中，资源方小程序对应环境下的 cloudbase_auth 函数会被调用，并需返回协议字段（见下）来确认允许访问、并可自定义安全规则
		await res.init()
		
		// 完成后正常使用资源方的已授权的云资源
		await res.callFunction({
		  name: 'cloudbase_auth',  // 云函数名
		  data: {},
		})
		
		// 将 res 返回
		resolve(res)
	})
}

export {init}